Fast Distributed Computation of Cuts Via Random Circulations
نویسنده
چکیده
We describe a new circulation-based method to determine cuts in an undirected graph. A circulation is an oriented labeling of edges with integers so that at each vertex, the sum of the in-labels equals the sum of out-labels. For an integer k, our approach is based on simple algorithms for sampling a circulation (mod k) uniformly at random. We prove that with high probability, certain dependencies in the random circulation correspond to cuts in the graph. This leads to simple new linear-time sequential algorithms for finding all cut edges and cut pairs (a set of 2 edges that form a cut) of a graph, and hence 2-edge-connected and 3-edge-connected components. In the model of distributed computing in a graph G = (V,E) with O(log |V |)-bit messages, our approach yields faster algorithms for several problems. The diameter of G is denoted by D. Previously, Thurimella [J. Algorithms, 1997] gave a O(D + p |V | log |V |)-time algorithm to identify all cut vertices, 2-edgeconnected components, and cut edges, and Tsin [Int. J. Found. Comput. Sci., 2006] gave a O(|V |+D)time algorithm to identify all cut pairs and 3-edge-connected components. We obtain simple O(D)-time distributed algorithms to find all cut edges, 2-edge-connected components, and cut pairs, matching or improving previous time bounds on all graphs. Under certain assumptions these new algorithms are universally optimal, due to a Ω(D)-time lower bound on every graph. These results yield the first distributed algorithms with sub-linear time for cut pairs and 3-edge-connected components. Let ∆ denote the maximum degree. We obtain a O(D + ∆/ log |V |)-time distributed algorithm for finding cut vertices; this is faster than Thurimella’s algorithm on all graphs with ∆,D = O( p |V |). The basic distributed algorithms are Monte Carlo, but can be made Las Vegas without increasing the asymptotic complexity.
منابع مشابه
How to Use Random Circulations to Find Small Cuts
Let K be an abelian group and G be a connected graph, both finite. Using basic properties of circulations, we show that it is easy to generate uniformly random K-circulations on G. This leads to efficient algorithms for computing the cut edges, cut edge-pairs, and cut vertices of a graph; for example, the cut edges are “usually” the edges where a random circulation vanishes. In the distributed ...
متن کاملFast Distributed Computation in Dynamic Networks via Random Walks
The paper investigates efficient distributed computation in dynamic networks in which the network topology changes (arbitrarily) from round to round. Random walks are a fundamental primitive in a wide variety of network applications; the local and lightweight nature of random walks is especially useful for providing uniform and efficient solutions to distributed control of dynamic networks. Giv...
متن کاملApproximate Gradient Coding via Sparse Random Graphs
Distributed algorithms are often beset by the straggler effect, where the slowest compute nodes in the system dictate the overall running time. Coding–theoretic techniques have been recently proposed to mitigate stragglers via algorithmic redundancy. Prior work in coded computation and gradient coding has mainly focused on exact recovery of the desired output. However, slightly inexact solution...
متن کاملFinding Small Cuts and Building Their Cactus Representation Using Random Circulations (Partial Draft)
It is shown that the recent random circulation algorithm to find cut edges (bridges) and cut pairs can be parallelized optimally. Specifically, the parallel algorithm cam be made to run in O(log n) time using O(n + m) operations on the EREW PRAM model where n and m are the number of vertices and edges of the input graph respectively. A second contribution of this paper is an algorithm that runs...
متن کاملDistributed Computation of Sparse Cuts
Finding sparse cuts is an important tool in analyzing large-scale distributed networks such as the Internet and Peer-to-Peer networks, as well as large-scale graphs such as the web graph, online social communities, and VLSI circuits. Sparse cuts are useful in graph clustering and partitioning among numerous other applications. In distributed communication networks, they are useful for topology ...
متن کامل